<template>
	<view class="page_all">
		<view class="page_titleArea">
			<view class="page_title_line">
				<view class="page_title_line_bigMiddle">市政院公车预约</view>
				<!-- <view class="page_title_line_bigMiddle">便捷车管精灵</view> -->
			</view>
		</view>
		<view class="page_contentArea">
			<!--第一行：头像，姓名，右侧图标-->
			<view class="line1">
				<view class="line1_avatar_box" style="position:relative;" @click="gotoPage('init')">
					<image src="../../static/index/avatar_bg.png" style="width:100rpx;height:100rpx;"></image>
					<view class="avatar_txt">{{xing}}</view>
				</view>
				<view class="line1_name_box">
					<view class="name_txt">欢迎回来~</view>
					<view class="name_txt">{{fullname}}</view>
				</view>
				<view class="line1_icon" @click="scanCode_test2()">
					<image src="../../static/all/saoma_white.png" style="width:50rpx;height:50rpx;"></image>
				</view>
			</view>
			<!--第二行：圆弧背景，banner，辅助空行-->
			<view class="line2" style="position:relative;">
				<image src="../../static/all/index_1.png" style="width:750rpx;height:235rpx;"></image>
				<view class="banner_box">
					<image src="../../static/index/banner.png" class="banner_img" style="position:relative;">
						<view class="banner_txt1">公车预约</view>
						<view class="banner_txt2">助力企业增效降本</view>
						<view class="banner_txt3">◎在线预约</view>
						<view class="banner_txt3" style="top: 170rpx;">◎全流程展现</view>
						<view class="banner_txt3" style="top: 210rpx;">◎智能钥匙柜</view>
					</image>
				</view>
			</view>
			
			<!--加1个不可压缩的空行-->
			<view class="space_80"></view>
			<!--第三行：圆圈导航按钮 （管理员可以点）-->
			<view class="space_15"></view>
			<view class="line3_test"> <!--line3_test是图标可以折行的样式-->
				<view v-if="isAccessCar" class="line3_item" @click="gotoPage('AccessCar')">
					<view class="line3_item_up"><image src="../../static/index/i_shenqing.png" class="image_link"></image></view>
					<view class="line3_item_down">公车申请</view>
				</view>
				<view v-if="isLocApproveCar" class="line3_item" @click="gotoPage('ShenHe_DEPT')">
					<view class="line3_item_up"><image src="../../static/index/i_shenhe.png" class="image_link"></image></view>
					<view class="line3_item_down">部门审核</view>
				</view>
				<!--这里补充2个图标（指派司机、司机执行）-->
				<view v-if="isLocCarManager||isDepCarManager" class="line3_item" @click="gotoPage('Zhipai')">
					<view class="line3_item_up"><image src="../../static/index/i_zhipai.png" class="image_link" style="width: 100rpx;height: 100rpx;"></image></view>
					<view class="line3_item_down">指派司机</view>
				</view>
				<view v-if="isLocDriverCar" class="line3_item" @click="gotoPage('Siji')">
					<view class="line3_item_up"><image src="../../static/index/i_siji.png" class="image_link" style="width: 100rpx;height: 100rpx;"></image></view>
					<view class="line3_item_down">司机任务</view>
				</view>
				<view v-if="isCarManager" class="line3_item" @click="gotoPage('ShenHe_CAR')">
					<view class="line3_item_up"><image src="../../static/index/i_shenhe.png" class="image_link"></image></view>
					<view class="line3_item_down">车队审核</view>
				</view>
				<view v-if="isCarReadOnly" class="line3_item" @click="gotoPage('Leader')">
					<view class="line3_item_up"><image src="../../static/index/i_chakan.png" class="image_link" style="width: 100rpx;height: 100rpx;"></image></view>
					<view class="line3_item_down">查看订单</view>
				</view>
				<view class="line3_item" @click="gotoPage('OpenDoor')">
					<view class="line3_item_up"><image src="../../static/index/i_key.png" class="image_link"></image></view>
					<view class="line3_item_down">其他功能</view>
				</view>
				<!-- <view class="line3_item" @click="gotoPage('TEST')">
					<view class="line3_item_up"><image src="../../static/index/i_iphone.png" class="image_link"></image></view>
					<view class="line3_item_down">新的测试</view>
				</view> -->
				<view v-if="isCarManager" class="line3_item" @click="gotoPage('KeyBox')">
					<view class="line3_item_up"><image src="../../static/index/i_chuwugui.png" class="image_link" style="width: 100rpx;height: 100rpx;"></image></view>
					<view class="line3_item_down">智能柜门</view>
				</view>
				<view v-if="isCarManager" class="line3_item" @click="gotoPage('CarInfo')">
					<view class="line3_item_up"><image src="../../static/index/i_carinfo.png" class="image_link" style="width: 100rpx;height: 100rpx;"></image></view>
					<view class="line3_item_down">车辆信息</view>
				</view>
			</view>
			
			<!--任务统计标题行（申请人）-->
			<view v-if="isAccessCar" class="space_35"></view>
			<view v-if="isAccessCar" class="line5" @click="gotoPage_shenqing(0)">
				<view class="line5_left">申请单据</view>
				<view class="line5_right">{{req_all}}<span style="padding: 5rpx;"></span><image src="../../static/index/right.png" class="line5_right_icon"></image></view>
			</view>
			<!--任务统计块行（申请人）-->
			<view v-if="isAccessCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_shenqing(0)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_all}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">全部</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_shenqing(1)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_shenhezhong}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">审核中</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_shenqing(2)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_zhixingzhong}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">执行中</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_shenqing(3)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_bohui}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">驳回</view>
				</view>
			</view>
			<view v-if="isAccessCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_shenqing(4)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_chexiao}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">撤销</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_shenqing(5)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{req_wanjie}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">完结</view>
				</view>
				<!--可以继续补充块（每行4个）-->
			</view>
			
			<!--任务统计标题行（部门审核）-->
			<view v-if="isLocApproveCar" class="space_35"></view>
			<view v-if="isLocApproveCar" class="line5" @click="gotoPage_dep(0)">
				<view class="line5_left">部门审核</view>
				<view class="line5_right">{{dep_all}}<span style="padding: 5rpx;"></span><image src="../../static/index/right.png" class="line5_right_icon"></image></view>
			</view>
			<!--任务统计块行（部门审核）--> 
			<view v-if="isLocApproveCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_dep(0)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{dep_all}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">全部</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_dep(1)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{dep_yongcheshenhe}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">用车审核</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_dep(2)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{dep_shiguqueren}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">事故确认</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_dep(3)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{dep_shenhewanbi}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">审核完毕</view>
				</view>
			</view>
			<view v-if="isLocApproveCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_dep(4)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{dep_bohui}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">驳回</view>
				</view>
				<!--可以继续补充块（每行4个）-->
			</view>
			
			<!--任务统计标题行（部门车管指派）-->
			<view v-if="isLocCarManager||isDepCarManager" class="space_35"></view>
			<view v-if="isLocCarManager||isDepCarManager" class="line5" @click="gotoPage_depCarM(0)">
				<view class="line5_left">部门车管</view>
				<view class="line5_right">{{depCarM_all}}<span style="padding: 5rpx;"></span><image src="../../static/index/right.png" class="line5_right_icon"></image></view>
			</view>
			<!--任务统计块行（部门车管指派）--> 
			<view v-if="isLocCarManager||isDepCarManager" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_depCarM(0)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_all}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">全部</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarM(1)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_daiban}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">待办</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarM(2)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_shenhezhong}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">审核中</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarM(3)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_zhixingzhong}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">执行中</view>
				</view>
			</view>
			<view v-if="isLocCarManager||isDepCarManager" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_depCarM(4)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_bohui}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">驳回</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarM(5)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarM_wanjie}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">完结</view>
				</view>
				<!--可以继续补充块（每行4个）-->
			</view>
			
			<!--任务统计标题行（司机执行）-->
			<view v-if="isLocDriverCar" class="space_35"></view>
			<view v-if="isLocDriverCar" class="line5" @click="gotoPage_depCarD(0)">
				<view class="line5_left">司机任务</view>
				<view class="line5_right">{{depCarD_all}}<span style="padding: 5rpx;"></span><image src="../../static/index/right.png" class="line5_right_icon"></image></view>
			</view>
			<!--任务统计块行（司机执行）--> 
			<view v-if="isLocDriverCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_depCarD(0)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarD_all}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">全部</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarD(1)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarD_daiban}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">待办</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarD(2)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarD_shenhezhong}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">审核中</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_depCarD(3)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarD_bohui}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">驳回</view>
				</view>
			</view>
			<view v-if="isLocDriverCar" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_depCarD(4)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{depCarD_wanjie}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">完结</view>
				</view>
				<!--可以继续补充块（每行4个）-->
			</view>
			
			<!--任务统计标题行（车队审核）-->
			<view v-if="isCarManager" class="space_35"></view>
			<view v-if="isCarManager" class="line5" @click="gotoPage_car(0)">
				<view class="line5_left">车队审核</view>
				<view class="line5_right">{{car_all}}<span style="padding: 5rpx;"></span><image src="../../static/index/right.png" class="line5_right_icon"></image></view>
			</view>
			<!--任务统计块行（车队审核）--> 
			<view v-if="isCarManager" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_car(0)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{car_all}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">全部</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_car(1)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{car_yongcheshenhe}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">用车审核</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_car(2)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{car_huancheshenhe}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">还车审核</view>
				</view>
				<view class="line6_item" style="margin-left:12rpx;background-color:#A5CAD2;" @click="gotoPage_car(3)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{car_shenhewanbi}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">审核完毕</view>
				</view>
			</view>
			<view v-if="isCarManager" class="line6">
				<view class="line6_item" style="background-color:#A5CAD2;" @click="gotoPage_car(4)">
					<view class="line6_item_1" style="color:#FFFFFF;">{{car_bohui}}</view>
					<view class="line6_item_2" style="color:#FFFFFF;">驳回</view>
				</view>
				<!--可以继续补充块（每行4个）-->
			</view>
			
			<!--版权行（悬浮方式）-->
			<!-- <view class="hover_copyright">天津家帮忙电子商务有限公司技术支持 ©2025-2035</view> -->
			<!--版权行（依次排列方式）-->
			<view class="line_copyright">天津家帮忙电子商务有限公司技术支持 ©2025-2035</view>
			<view class="space_120"></view>
		</view>
		
		<u-popup :show="showPup" mode="bottom" round="10" height="520rpx">
			<view class="pop_box">
				<view class="pop_line1">个人信息保护及隐私政策概要</view>	
				<view class="pop_line2">在您使用微信小程序“便捷车管精灵”之前，请仔细阅读：（点击查看详情）</view>
				<view class="pop_line2" style="color: #1B7CCD;font-size: 32rpx;" @click="gotoPage_yszc()">《小程序个人信息保护及隐私政策》</view>
				<view class="pop_line2">如您同意该指引，请点击“同意”开始使用本小程序。</view>
				<view class="pop_line3">
					<view class="pop_btn" style="background-color:#F2F2F2;color:#05C160;" @click="popupBtnExit()">拒绝</view>
					<view class="pop_btn" @click="popupBtnOK()">同意</view>
				</view>
			</view>
		</u-popup>
	</view>
</template>

<script>
	import utils from "@/utils/business/services.js";
	export default {
		data() {
			return {
				showPup: false, //用户隐私保护策略弹出层控制
				
				xing:"", //显示圆圈内的姓
				fullname:"", //姓名
				
				isAccessCar:false, //是否是公车申请人
				isLocApproveCar:false, //是否是部门审核人员
				isCarManager:false, //是否是公车管理员（车队审核）
				isLocCarManager:false, //是否是部门车辆管理员
				isDepCarManager:false, //是否是机关车辆管理员（2025-02-11补充）
				isLocDriverCar:false, //是否是部门司机
				isCarReadOnly:false, //是否是大领导只读
				
				//单据数量相关变量
				taskList_req:[], //申请人接收单据集合
				taskList_dep:[], //部门审核人接收单据集合
				taskList_depCarM:[], //部门车管接收单据集合
				taskList_depCarD:[], //司机人接收单据集合
				taskList_car:[], //车队审核人人接收单据集合
				
				form_query: {
					pageSize:10000, //取所有数据（固定项）
					pageIndex:1,    //第几页（固定项）
				},
				
				req_all:0,  //全部（申请人）
				req_shenhezhong:0, //审核中
				req_zhixingzhong:0, //执行中
				req_bohui:0, //驳回
				req_chexiao:0, //撤销
				req_wanjie:0, //完结
				
				dep_all:0, //全部（部门审核）
				dep_yongcheshenhe:0, //用车审核
				dep_shiguqueren:0, //事故确认
				dep_shenhewanbi:0, //审核完毕
				dep_bohui:0, //驳回
				
				depCarM_all:0, //全部（部门车管指派）
				depCarM_daiban:0, //代办
				depCarM_shenhezhong:0, //审核中
				depCarM_zhixingzhong:0, //执行中
				depCarM_bohui:0, //驳回
				depCarM_wanjie:0, //完结
				
				depCarD_all:0, //全部（司机执行）
				depCarD_daiban:0, //代办
				depCarD_shenhezhong:0, //审核中
				depCarD_bohui:0, //驳回
				depCarD_wanjie:0, //完结
				
				car_all:0, //全部（车队审核）
				car_yongcheshenhe:0, //用车审核
				car_huancheshenhe:0, //还车审核
				car_shenhewanbi:0, //审核完毕
				car_bohui:0, //驳回
			}
		},
		onLoad() {
			var that=this;
			getApp().globalData.query_flag==0;
			this.isAccessCar=getApp().globalData.isAccessCar; //是公车申请人
			this.isLocApproveCar=getApp().globalData.isLocApproveCar; //部门审核人员
			this.isCarManager=getApp().globalData.isCarManager; //公司车辆管理员（车队审核）
			this.isLocCarManager=getApp().globalData.isLocCarManager; //是否是部门车辆管理员
			this.isDepCarManager=getApp().globalData.isDepCarManager; //是否是机关车辆管理员（2025-02-11补充）
			this.isLocDriverCar=getApp().globalData.isLocDriverCar; //是否是部门司机
			this.isCarReadOnly=getApp().globalData.isCarReadOnly; //是否是大领导只读
			console.log('当前用户角色值：申请人、部门审核、公司车辆管理、部门车辆管理、机关车辆管理、部门司机、大领导只读==',
			            this.isAccessCar,this.isLocApproveCar,this.isCarManager,
									this.isLocCarManager,this.isDepCarManager,this.isLocDriverCar,this.isCarReadOnly);
			
			this.fullname=getApp().globalData.login.fullname;
			if(this.fullname!=""){
				this.xing=this.fullname.substr(0,1);
			}
			
			//读取本地存储数据
			uni.getStorage({
				key: "xieyi",
				success:(res)=>{
					console.log("获取本地存储是否已读隐私协议数据==",res.data);
					if(res.data!="yidu"){
						that.openPopup();//首先打开用户隐私协议弹层
					}
				},
				fail:(err)=>{
					console.log("获取本地存储是否已读隐私协议数据报错==",err);
					that.openPopup();//首先打开用户隐私协议弹层
				},
				complete:(r)=>{
					console.log("都执行",r);
				}
			}); 
			
			//加入延时
			setTimeout(() => {
			           
			}, 2000);
		},
		onShow() {
			console.log("执行了onShow方法");
			console.log("当前时间==",new Date());
			//取各状态下单据的数量 （确保每次都是最新的）
			this.getNum(); //这个是有可能回退到首页
		},
		methods: {
			//统计数字初始化
			resetNum(){
				this.req_all=0;  //全部
				this.req_shenhezhong=0; //审核中
				this.req_zhixingzhong=0; //执行中
				this.req_bohui=0; //驳回
				this.req_chexiao=0; //撤销
				this.req_wanjie=0; //完结
				
				this.dep_all=0; //全部
				this.dep_yongcheshenhe=0; //用车审核
				this.dep_shiguqueren=0; //事故确认
				this.dep_shenhewanbi=0; //审核完毕
				this.dep_bohui=0; //驳回
				
				this.depCarM_all=0; //全部（部门车管指派）
				this.depCarM_daiban=0; //代办
				this.depCarM_shenhezhong=0; //审核中
				this.depCarM_zhixingzhong=0; //执行中
				this.depCarM_bohui=0; //驳回
				this.depCarM_wanjie=0; //完结
				
				this.depCarD_all=0; //全部（司机执行）
				this.depCarD_daiban=0; //代办
				this.depCarD_shenhezhong=0; //审核中
				this.depCarD_bohui=0; //驳回
				this.depCarD_wanjie=0; //完结
				
				this.car_all=0; //全部
				this.car_yongcheshenhe=0; //用车审核
				this.car_huancheshenhe=0; //还车审核
				this.car_shenhewanbi=0; //审核完毕
				this.car_bohui=0; //驳回
			},
			//获取快捷入口数字（各个状态下的单据数量）
			getNum(){
				var that=this;
				that.resetNum();
				if(this.isAccessCar){ //申请人
					utils.listTask(that.form_query).then(res => {
						console.log('首页取申请人用车申请列表的返回值==',res); 
						if(res.data.status=="success"){
							that.taskList_req=res.data.rows;
							that.req_all=res.data.total; //或者集合的长度也行
							for(var i=0;i<that.taskList_req.length;i++){ 
								var status=that.taskList_req[i].status; //取状态项
								var step=that.taskList_req[i].step; //取步骤项
								var stepNum=parseInt(step.split(",")[0]); //取步骤项中的数字项
								
								//审核中（待审状态）包括：1  2  2.6  7  8.5
								if(status=="running" && stepNum==200000){ //1：新建单据（部门用车审核前）
									that.req_shenhezhong++;
								}
								if(status=="running" && stepNum==300000){ //2：部门审核通过（部门用管指派司机前）
									that.req_shenhezhong++;
								}
								//这个数字还未知，等跑流程时再完善
								if(status=="running" && stepNum==350000){ //2.6：部门车管已经指派司机（车队用车审核前）
									that.req_shenhezhong++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.req_shenhezhong++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.req_shenhezhong++;
								}
								
								//执行中包括：3  4  5  6 
								if(status=="running" && stepNum==400000){ //3：车队用车审核通过
									that.req_zhixingzhong++;
								}
								if(status=="running" && stepNum==500000){ //4：取钥匙
									that.req_zhixingzhong++;
								}
								if(status=="running" && stepNum==600000){ //5：使用车辆
									that.req_zhixingzhong++;
								}
								if(status=="running" && stepNum==700000){ //6：归还车辆
									that.req_zhixingzhong++;
								}
								
								//完结包括：1.8  2.5  2.8  3.5  3.8  8  9 正常结束、非正常结束
								if(status=="closed" && stepNum==300300){ //1.8：部门30分钟内未审核
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==300200){ //2.5部门用车审核驳回
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==350100){ //2.8：未指派司机（10：结束）  2025-05补充
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==500100){ //3.8：未取钥匙（10：结束）
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==900000){ //8：车队还车审核通过后（10：结束）
									that.req_wanjie++;
								}
								if(status=="closed" && stepNum==1000000){ //9：部门确认事故（10：结束）
									that.req_wanjie++;
								}
								//9.1：终止流程（10：结束）（2024-04补充：申请人、部门车管、机关车管、车队管理员，可以在取钥匙之前终止流程）
								if(status=="closed" && stepNum==10000000){ //9.1：终止流程（10：结束）
									that.req_wanjie++;
								}
								
								//驳回包括：2.5  3.5  8.5 
								if(status=="closed" && stepNum==300200){ //2.5部门用车审核驳回
									that.req_bohui++;
								}
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.req_bohui++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.req_bohui++;
								}
								
								//撤销包括：1.5
								if(status=="closed" && stepNum==300100){ //1.5：申请人撤销订单
									that.req_chexiao++;
								}
							}
						}
						if(res.data.status=="error"){
							let msg=res.data.message;
							uni.navigateTo({
								url:'/pages/error/error?errorMsg='+msg 
							}) 
						}
					}).catch(error => {
						uni.navigateTo({
							url:'/pages/error/error?errorMsg='+error
						})
					})//申请人列表接口调用结束
				} //申请人if结束
				if(this.isLocApproveCar){ //部门审核人员
					utils.listTask(that.form_query).then(res => { 
						console.log('首页取部门审核用车申请列表的返回值==',res); 
						if(res.data.status=="success"){
							that.taskList_dep=res.data.rows;
							that.dep_all=res.data.total; //或者集合的长度也行
							for(var i=0;i<that.taskList_dep.length;i++){
								var status=that.taskList_dep[i].status; //取状态项
								var step=that.taskList_dep[i].step; //取步骤项
								var stepNum=parseInt(step.split(",")[0]); //取步骤项中的数字项
								
								//用车审核包括：1新建单据（部门用车审核前）
								if(status=="running" && stepNum==200000){ //1：新建单据（部门用车审核前）
									that.dep_yongcheshenhe++; 
								}
								//事故确认包括：8.5车队还车审核有事故（部门确认事故前）
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.dep_shiguqueren++;
								}
								//审核完毕包括：2  2.6  3  3.5  3.8  4  5  6  7  8  8.5  9部门用车审核通过后的所有
								if(status=="running" && stepNum==300000){ //2：部门用车审核通过（部门用管指派司机前）
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==350000){ //2.6：部门车管已经指派司机（车队用车审核前）
									that.dep_shenhewanbi++;
								}
								if(status=="closed" && stepNum==350100){ //2.8：未指派司机（10：结束）  2025-05补充
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==400000){ //3：车队用车审核通过
									that.dep_shenhewanbi++;
								}
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.dep_shenhewanbi++;
								}
								if(status=="closed" && stepNum==500100){ //3.8：未取钥匙（10：结束）
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==500000){ //4：取钥匙
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==600000){ //5：使用车辆
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==700000){ //6：归还车辆
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.dep_shenhewanbi++;
								}
								if(status=="closed" && stepNum==900000){ //8：车队还车审核通过后（10：结束）
									that.dep_shenhewanbi++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.dep_shenhewanbi++;
								}
								if(status=="closed" && stepNum==1000000){ //9：部门确认事故（10：结束）
									that.dep_shenhewanbi++;
								}
								//9.1：终止流程（10：结束）（2024-04补充：申请人、部门车管、机关车管、车队管理员，可以在取钥匙之前终止流程）
								if(status=="closed" && stepNum==10000000){ //9.1：终止流程（10：结束）
									that.dep_shenhewanbi++;
								}
								//驳回包括：2.5部门用车审核驳回
								if(status=="closed" && stepNum==300200){ //2.5部门用车审核驳回
									that.dep_bohui++;
								}
								
							}//for结束
						}
						if(res.data.status=="error"){
							let msg=res.data.message;
							uni.navigateTo({
								url:'/pages/error/error?errorMsg='+msg 
							}) 
						}
					}).catch(error => {
						uni.navigateTo({
							url:'/pages/error/error?errorMsg='+error
						})
					}) //部门审核调用列表接口结束
				} //部门审核if结束
				if(this.isCarManager){ //车队审核人员
					utils.listTask(that.form_query).then(res => { 
							console.log('首页取车队审核用车申请列表的返回值==',res); 
						if(res.data.status=="success"){
							that.taskList_car=res.data.rows;
							that.car_all=res.data.total; //或者集合的长度也行
							for(var i=0;i<that.taskList_car.length;i++){ 
								var status=that.taskList_car[i].status; //取状态项
								var step=that.taskList_car[i].step; //取步骤项
								var stepNum=parseInt(step.split(",")[0]); //取步骤项中的数字项
								
								//用车审核包括：2.6
								if(status=="running" && stepNum==350000){ //2.6：部门车管已经指派司机（车队用车审核前）
									that.car_yongcheshenhe++;
								}
								
								//还车审核包括：7已还钥匙
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.car_huancheshenhe++;
								}
								
								//审核完毕包括：3  3.8  4  5  6  7  8  8.5  9
								if(status=="running" && stepNum==400000){ //3：车队用车审核通过
									that.car_shenhewanbi++;
								}
								if(status=="closed" && stepNum==500100){ //3.8：未取钥匙（10：结束）
									that.car_shenhewanbi++;
								}
								if(status=="running" && stepNum==500000){ //4：取钥匙
									that.car_shenhewanbi++;
								}
								if(status=="running" && stepNum==600000){ //5：使用车辆
									that.car_shenhewanbi++;
								}
								if(status=="running" && stepNum==700000){ //6：归还车辆
									that.car_shenhewanbi++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.car_shenhewanbi++;
								}
								if(status=="closed" && stepNum==900000){ //8：车队还车审核通过后（10：结束）
									that.car_shenhewanbi++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.car_shenhewanbi++;
								}
								if(status=="closed" && stepNum==1000000){ //9：部门确认事故（10：结束）
									that.car_shenhewanbi++;
								}
								//9.1：终止流程（10：结束）（2024-04补充：申请人、部门车管、机关车管、车队管理员，可以在取钥匙之前终止流程）
								if(status=="closed" && stepNum==10000000){ //9.1：终止流程（10：结束）
									that.car_shenhewanbi++;
								}
								
								//驳回包括：3.5  8.5
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.car_bohui++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.car_bohui++;
								}
							}//for结束
						}
						if(res.data.status=="error"){
							let msg=res.data.message;
							uni.navigateTo({
								url:'/pages/error/error?errorMsg='+msg 
							}) 
						}
					}).catch(error => {
						uni.navigateTo({
							url:'/pages/error/error?errorMsg='+error
						})
					}) //车队审核调用列表接口结束
				} //车队审核if结束
				if(this.isLocCarManager||this.isDepCarManager){ //部门车管（2025-02-11补充机关车辆管理员）
					utils.listTask(that.form_query).then(res => { 
							console.log('首页取部门车管用车申请列表的返回值==',res); 
						if(res.data.status=="success"){
							that.taskList_depCarM=res.data.rows;
							that.depCarM_all=res.data.total; //或者集合的长度也行
							for(var i=0;i<that.taskList_depCarM.length;i++){ 
								var status=that.taskList_depCarM[i].status; //取状态项
								var step=that.taskList_depCarM[i].step; //取步骤项
								var stepNum=parseInt(step.split(",")[0]); //取步骤项中的数字项
								
								//待办包括：2
								if(status=="running" && stepNum==300000){ //2：部门用车审核通过（部门用管指派司机前）
									that.depCarM_daiban++;
								}
								
								//审核中包括：1  2.6  7  8.5
								if(status=="running" && stepNum==200000){ //1：新建单据（部门用车审核前）
									that.depCarM_shenhezhong++;
								}
								if(status=="running" && stepNum==350000){ //2.6：部门车管已经指派司机（车队用车审核前）
									that.depCarM_shenhezhong++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.depCarM_shenhezhong++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.depCarM_shenhezhong++;
								}
								
								//执行中包括：3  4  5  6  7
								if(status=="running" && stepNum==400000){ //3：车队用车审核通过
									that.depCarM_zhixingzhong++;
								}
								if(status=="running" && stepNum==500000){ //4：取钥匙
									that.depCarM_zhixingzhong++;
								}
								if(status=="running" && stepNum==600000){ //5：使用车辆
									that.depCarM_zhixingzhong++;
								}
								if(status=="running" && stepNum==700000){ //6：归还车辆
									that.depCarM_zhixingzhong++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.depCarM_zhixingzhong++;
								}
								
								//驳回包括：2.5  3.5  8.5
								if(status=="closed" && stepNum==300200){ //2.5部门用车审核驳回
									that.depCarM_bohui++;
								}
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.depCarM_bohui++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.depCarM_bohui++;
								}
								
								//完结包括：2.5  3.5  3.8  8  9
								if(status=="closed" && stepNum==300200){ //2.5部门用车审核驳回
									that.depCarM_wanjie++;
								}
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.depCarM_wanjie++;
								}
								if(status=="closed" && stepNum==500100){ //3.8：未取钥匙（10：结束）
									that.depCarM_wanjie++;
								}
								if(status=="closed" && stepNum==900000){ //8：车队还车审核通过后（10：结束）
									that.depCarM_wanjie++;
								}
								if(status=="closed" && stepNum==1000000){ //9：部门确认事故（10：结束）
									that.depCarM_wanjie++;
								}
								//9.1：终止流程（10：结束）（2024-04补充：申请人、部门车管、机关车管、车队管理员，可以在取钥匙之前终止流程）
								if(status=="closed" && stepNum==10000000){ //9.1：终止流程（10：结束）
									that.depCarM_wanjie++;
								}
								
							}//for结束
						}
						if(res.data.status=="error"){
							let msg=res.data.message;
							uni.navigateTo({
								url:'/pages/error/error?errorMsg='+msg 
							}) 
						}
					}).catch(error => {
						uni.navigateTo({
							url:'/pages/error/error?errorMsg='+error
						})
					}) //部门车管调用列表接口结束
				} //部门车管if结束
				if(this.isLocDriverCar){ //司机操作
					utils.listTask(that.form_query).then(res => { 
							console.log('首页取司机用车申请列表的返回值==',res); 
						if(res.data.status=="success"){
							that.taskList_depCarD=res.data.rows;
							that.depCarD_all=res.data.total; //或者集合的长度也行
							for(var i=0;i<that.taskList_depCarD.length;i++){ 
								var status=that.taskList_depCarD[i].status; //取状态项
								var step=that.taskList_depCarD[i].step; //取步骤项
								var stepNum=parseInt(step.split(",")[0]); //取步骤项中的数字项
								
								//待办包括：3  4  5  6
								if(status=="running" && stepNum==400000){ //3：车队用车审核通过
									that.depCarD_daiban++;
								}
								if(status=="running" && stepNum==500000){ //4：取钥匙
									that.depCarD_daiban++;
								}
								if(status=="running" && stepNum==600000){ //5：使用车辆
									that.depCarD_daiban++;
								}
								if(status=="running" && stepNum==700000){ //6：归还车辆
									that.depCarD_daiban++;
								}
								
								//审核中包括：2.6  7  8.5
								if(status=="running" && stepNum==350000){ //2.6：部门车管已经指派司机（车队用车审核前）
									that.depCarD_shenhezhong++;
								}
								if(status=="running" && stepNum==800000){ //7：归还钥匙（车队还车审核前）
									that.depCarD_shenhezhong++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.depCarD_shenhezhong++;
								}
								
								//驳回包括：3.5  8.5
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.depCarD_bohui++;
								}
								if(status=="running" && stepNum==900100){ //8.5车队还车审核有事故（部门确认事故前）
									that.depCarD_bohui++;
								}
								
								//完结包括：3.5  3.8  8  9 
								if(status=="closed" && stepNum==400100){ //3.5车队用车审核驳回
									that.depCarD_wanjie++;
								}
								if(status=="closed" && stepNum==500100){ //3.8：未取钥匙（10：结束）
									that.depCarD_wanjie++;
								}
								if(status=="closed" && stepNum==900000){ //8：车队还车审核通过后（10：结束）
									that.depCarD_wanjie++;
								}
								if(status=="closed" && stepNum==1000000){ //9：部门确认事故（10：结束）
									that.depCarD_wanjie++;
								}
								//9.1：终止流程（10：结束）（2024-04补充：申请人、部门车管、机关车管、车队管理员，可以在取钥匙之前终止流程）
								if(status=="closed" && stepNum==10000000){ //9.1：终止流程（10：结束）
									that.depCarD_wanjie++;
								}
								
							}//for结束
						}
						if(res.data.status=="error"){
							let msg=res.data.message;
							uni.navigateTo({
								url:'/pages/error/error?errorMsg='+msg 
							}) 
						}
					}).catch(error => {
						uni.navigateTo({
							url:'/pages/error/error?errorMsg='+error
						})
					}) //司机调用列表接口结束
				} //司机操作if结束
			},
			
			//页面跳转
			gotoPage(flag){
				if(flag=="AccessCar"){
					uni.navigateTo({ //创建用车申请单
						url:"/page_car/car/car_order",
					})
				}
				if(flag=="ShenHe_DEPT"){
					uni.navigateTo({ //部门审核
						url:"/page_car/order/order_shenhe_dept?statusSelect=0",
					})
				}
				if(flag=="ShenHe_CAR"){
					uni.navigateTo({ //车队审核
						url:"/page_car/order/order_shenhe_car?statusSelect=0",
					})
				}
				if(flag=="Leader"){
					uni.navigateTo({ //领导查看订单
						url:"/page_car/order/order_leader",
					})
				}
				if(flag=="OpenDoor"){
					uni.navigateTo({ //老的开门小程序
						url:"/page_door/door/index",
					})
				}
				if(flag=="ShenQing"){
					uni.navigateTo({
						url:"/page_car/order/order_shenqing?statusSelect=0",
					})
				}
				if(flag=="KeyBox"){ //车队管理员单独控制开门   
					uni.navigateTo({
						url:"/page_door/key_cabinet/index",
					})
				}
				if(flag=="CarInfo"){ //车队管理员单独查看车辆的状态  
					uni.navigateTo({
						url:"/page_car/car/car_list",
					})
				}
				if(flag=="init"){
					uni.navigateTo({
						url:"/pages/init/init",
					})
				}
				if(flag=="Zhipai"){ //去往部门车管列表页
					uni.navigateTo({
						url:"/page_car/order/order_deptCarM?statusSelect=0",
					})
				}
				if(flag=="Siji"){ //去往司机列表页
					uni.navigateTo({
						url:"/page_car/order/order_deptCarD?statusSelect=0",
					})
				}
				//测试页面
				if(flag=="TEST"){
					uni.navigateTo({ 
						url:"/page_car/review/r_ysh?accessTaskId=231",
					})
				}
			},
			
			//打开弹层
			openPopup(){
				this.showPup=true;
			},
			//关闭弹层
			closePopup(){
				this.showPup=false;
			},
			popupBtnOK(){
				this.showPup=false;
				//设置本地存储数据
				uni.setStorage({
					key: "xieyi",
					data: "yidu",
					success: function () {
						console.log('设置本地存储已读隐私协议数据成功');
					}
				});
			},
			popupBtnExit(){
				uni.exitMiniProgram({
					success: function() {
						console.log('退出小程序成功');
					},
					fail: function(err) {
						console.log('退出小程序失败', err);
						uni.navigateTo({
							url:'../error/error?errorMsg='+err.errMsg
						})
					}
				}) //退出函数结束
			},
			
			//用户隐私策略入口
			gotoPage_yszc(){
				uni.navigateTo({
					url:'./yszc'
				})
			},
			
			//我的申请快捷入口
			gotoPage_shenqing(statusSelect){
				uni.navigateTo({
					url:"/page_car/order/order_shenqing?statusSelect="+statusSelect,
				})
			},
			
			//部门审核快捷入口
			gotoPage_dep(statusSelect){
				uni.navigateTo({ //部门审核
					url:"/page_car/order/order_shenhe_dept?statusSelect="+statusSelect,
				})
			},
			
			//部门车管指派快捷入口
			gotoPage_depCarM(statusSelect){
				uni.navigateTo({ //部门车管指派
					url:"/page_car/order/order_deptCarM?statusSelect="+statusSelect,
				})
			},
			
			//司机快捷入口
			gotoPage_depCarD(statusSelect){
				uni.navigateTo({ //部门车管指派
					url:"/page_car/order/order_deptCarD?statusSelect="+statusSelect,
				})
			},
			
			//车队审核快捷入口
			gotoPage_car(statusSelect){
				uni.navigateTo({ //车队审核
					url:"/page_car/order/order_shenhe_car?statusSelect="+statusSelect,
				})
			},

			//扫码
			scanCode(){
				let that = this;
				//调起条码扫描
				uni.scanCode({
					//onlyFromCamera: true, // 是否只能从相机扫码，不允许从相册选择图片（非必填,默认全部）
					//scanType: ['qrCode'], // 扫码类型 qrCode二维码（非必填,默认全部）
					//autoZoom: false, 	  // 是否启用自动放大（非必填,默认启用）
					success: function (res) {
						console.log("扫码结果==",res);
						//如有必要这里执行解析
					},
					fail: function (err) {
						console.log("扫码时错误：",err);
					},
					complete: function (data) {
						console.log("扫码结束");
					}
				});
			},
			scanCode_test1(param){
				uni.navigateTo({ //
					url:"/page_C/muluC/page2?param="+param,
				})
			},
			scanCode_test2(){
				console.log("***");
				uni.showToast({
					title:'暂无权限！',
					icon: 'error'
				});
			},
			//在此之上补充方法
		}
	}
</script>

<style lang="scss">
	@import '../../common/css/page.css';
	@import '../../common/css/a_index.css';
</style>
